package com.hntxk.cqzd.export.service;

import com.hntxk.core.framework.model.ResponseModel;
import com.hntxk.core.framework.service.IBaseService;
import com.hntxk.cqzd.export.model.*;

import java.util.List;

/**
 * @author liucz
 * @version 1.0.0
 * @ClassName PatientInfoService.java
 * @Description TODO
 * @createTime 2021-01-14- 09:17:00
 */
public interface PatientInfoService extends IBaseService<CmvParam> {


    /**
     *  @author liucz
     *  @Date 2021/1/14 9:22
     *  @Description 获得CMV患者数据查询结果
     */
    List<CmvResult> getCmv(CmvParam model);

    /**
     *  @author liucz
     *  @Date 2021/1/14 9:23
     *  @Description  获得患者穿刺信息
     */
    List<PunctureResult>  getPuncture(CmvParam model);

    /**
     *  @author liucz
     *  @Date 2021/1/14 9:23
     *  @Description  获得患者基本信息
     */
    List<BaseInfoResult> getBaseInfo(CmvParam model);

    /**
     *  @author liucz
     *  @Date 2021/1/14 9:26
     *  @Description 患者随访信息
     */

    List<FollowUpInfoResult>  getFollowUpInfo(CmvParam model);

    /**
     *  @author liucz
     *  @Date 2021/2/7 11:11
     *  @Description 通过检查信息 id查询 检查分类的详细结果
     */
    List<FruitResultModel> getFruit(Integer  diagnosisId);

    /**
     *  @author liucz
     *  @Date 2021/2/7 12:03
     *  @Description  通过检查信息 id查询 就诊原因
     */
    List<String> getRemark(Integer diagnosisId);


    /**
     *  @author liucz
     *  @Date 2021/2/7 16:41
     *  @Description 数据处理
     */
    List<CmvResult> handleInfo(List<CmvResult>  list);

    /**
     * 整合患者基础信息、羊穿、绒穿、脐穿、随访患者信息
     * @return
     */
    ResponseModel getAllDiagnosisInfo(AllDiagnosisInfoPar model);
    
}
